package com.siebre.picclife.asynctask.springcontext.annotation;

import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;

import org.springframework.context.annotation.Import;

import com.siebre.picclife.asynctask.springcontext.AnnotatedTaskHandlerRegistrarBeanRegistrar;
import com.siebre.picclife.asynctask.springcontext.TaskProxyRegistrarBeanRegistrar;

/**
 * Activate both AsyncTaskProxy and AnnotatedTaskHandler.
 * 
 * @author ZhangChi
 * @since 2015年4月13日
 *
 */
@Retention(RetentionPolicy.RUNTIME)
@Import({TaskProxyRegistrarBeanRegistrar.class, AnnotatedTaskHandlerRegistrarBeanRegistrar.class})
public @interface ActivateAsyncTask {

	/**
	 * specify name of package containing asynchronous task proxy
	 * 
	 * @return
	 */
	String value();
}
